package com.xuetang9.service;

import com.xuetang9.domain.Way;
import com.xuetang9.dto.InputDto;
import com.xuetang9.dto.a.ListRequestDTO;
import com.xuetang9.vo.ListVO;

import java.io.InputStream;
import java.util.List;

/**
 * @author : allende
 * @describe : 路线的增加修改删除查询的接口
 * @date : 2020/5/13 12:02
 * @vision : 1.0.0
 **/
public interface WayService {

    /**
     * 修改路线
     * @param inputDto 输入信息
     * @return 返回受影响的行数判断是否成功
     */
    default int updateWay(InputDto inputDto){
        return -1;
    }

    /**
     * 删除路线
     * @param id 根据路线编号删除路线
     * @return 返回受影响的行数判断是否成功
     */
    default int deleteWay(int id){
        return -1;
    }

    /**
     * 查询线路
     * @param inputDto 查询需要的信息
     * @return 查询结果
     */
    default ListVO listWayA(InputDto inputDto){
        return null;
    }

    /**
     * 添加线路
     * @param inputDto 要添加的线路
     * @return 添加结果
     */
    default int insertWay(InputDto inputDto){return 0;};

    /**
     * 更具请求数据查询线路
     * @param way 查询请求对象
     * @return 前端页面显示对象
     */
    default ListVO selecWay(ListRequestDTO<Way> way){
        return null;
    }
}
